Que monstruo.....
Meade ETX-70AT
Canon EOS 400D (por fin!) y
--------------
La vista debe aprender de la razón.
Un crack si señor!!!!!!!!!!
SW 80ED, ETX 90 MEADE, SW 200/1000, HEQ5 Syntrek, LPI MEADE, PRISMÁTICOS MEADE 10X50, PANASONIC LUMIX FZ30...
Bueno... los logros de hoy.. si es que los ha habido.
Primero he "liberado" unos pines que utilizaba del puerto C, para conseguir más I/O, utilizaba de c0 a c5, para señalar el dígito a mostrar. Bueno, pues con un 74139, uniendo sus dos decodificadores puedo decodificar 3 bits, para señalar el dígito. Y así lo he hecho, utilizo una puerta NAND para invertir el bit c2, y seleccionar uno u otro demux... además como es lógica negativa puedo atacar directamente los transistores 557 PNP para que le den chicha al display. Así, que todo perfecto!!
Al liberar c3, c4, c5 añado c6 y controlo los botones. Y funciona... perfecto.
Lo que más me ha dado mal de cabeza es intentar que el reloj sea preciso... preciso. Aquí... nos volvemos a encontrar la pelea entre las potencias de 2 y las de 10... resulta que se me atrasaba 2segundos por hora. Ahora que programado los preescalers e inicializo el timer a cada interrupción con un valor que ha de ajustarlo... para hacerlo perfecto tendría que contar las instrucciones y ciclos de reloj hasta que se carga el valor del trimer y cuando se ha producido la interrupción.... bueno, ya lo controlaré. Así, conseguiré que sea "exacto"... tendré que desensamblar el código e investigar un poquillo... pero es la manera de tener un reloj como debe ser. Bueno, otra cosa es que he cambiado el cristal de 4MHz a 20MHz...
Vaya... ahora tengo que comenzar a programar las secuencias de programar el reloj y poderle poner la hora, seleccionar el secuenciador y programarlo, poner alguna letra... etc...
También he hecho que los puntos que hay entre horas y minutos, y minutos y segundos, parpadeen cada medio segundo, dando más feeling de "reloj"...
Bueno... esto va tirando!!!
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Que tal nando,
Nando as pensado en poner un integrado tipo DS1302 que es un reloj en tiempo real, creo que te evitarias un monton de problemas.
Por cierto y si pusieras un LCD retroiluminado tambien te evitarias tener que estar constantemente gobernando esos display de leds que por cierto consumen un mogollon (con eso las pilas no duraran nada).
Que te parecen mis ideas.
Mira la descripcion del DS 1302:
http://cubloc.com/download/etc/DS1302.pdf
Alguna programacion:
http://miarroba.com/foros/ver.php?foroi ... =prevtopic
alguna aplicacion:
http://www.electronicaestudio.com/picmaster.htm#ds1302
Bueno ya me diras si te sirve asi solo te tendras que centrar en el programa no estar calcualndo el tiempo y dandole ordenes a los 7 segmentos led.
Bien, no son malas ideas. Lo del chip que tiene el tiempo... está muy bien. Y los módulos hechos... también.
Pero, bueno, me propuse aprender a programar microcontroladores y creo que lo estoy consiguiendo, es la primera vez que hago algo similar, bueno cuando estudiaba montaba cosillas, 8088, 8255 y esas cosas. Sí, los displays de 7segmentos consumen mucho, pero lo conectaré a la estación de energía. Además, me gusta que sean 7 dígitos rojos.
Cuando compré el material para hacer el inventito, el señor de la tienda me dió dos catálogos de kits, unos belgas, Velleman, hay de todo.. y son bastante económicos. Incluso este display se inspiró en el contador descontador que tienen... pero le he puesto de el demux, y bueno... me lo estoy pasando bien.
Gracias por las sugerencias
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Bueno, os cuen!! mis progresos.
He ajustado el reloj... su precisión es aceptable... ahora ya no sé si mi reloj de pulsera es más o menos preciso que el cacharrete. Para conseguir esto programo el número de ciclos que tiene un tick. Es un detalle, pero trabajando con interrupciones y 20MHz, tenía que salir un reloj "aceptable".
Ahora me peleo más con el programa... ya he conseguido programar el reloj y el cronómetro, de manera básica... y saltar entre las distintas opciones, reloj, crono, secuenciador, contador, termo y setup.
Incluso parpadean los puntos a una frecuencia u otra y unos y otros según la opción. Ah! y el reloj no deja de contar, ni el cronómetro, si cambias de opción.
Bueno, iré completando y refinando el programa...
Proximos pasos....
1.- Depurar la función que detecta la pulsación para que no haga ráfagas.
2.- Hacer las funciones para poner en hora el reloj
3.- Cronómetro UP- Puesta a cero DOWN- Start / Stop ( Así de sencillo)
4.- Transistores para disparo de la cámara.
5.- Programar la entrada de secuencias en el secuenciador...
6.- Seguimos... con Intensidad del display... y alguna otra opción que siga saliendo
Creo que cuando acabe y tenga el programa a punto... ahora ocupa ya un 55% de la memoria... intentaré hacer otro prototipo más compacto...
Saludos.
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Bueno...
paso 1 y 3 hecho...
Además he puesto la función de mostrar el display en la interrupción de reloj, con ello evito intensidades diferentes y algún efecto "raro".
Creo que el proyecto acaba de pasar el ecuador...
Mañana programaré más.
Saludos.
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
venga neng que tu puedes.....
Actualmente cuanto ocupa?
Skywatcher 200/1000, EQ6 SS Pro, Skylux 70/700, Konus 114/910, SPC900nc, Canon 350D (18-55), Luna 1.3C
Bueno... ya he hecho la función para poner en hora el reloj... y para que detecte una pulsación larga en el botón de set y saltar a poderlo modificar...
También he programado el contador descontador... manual...
pero...
ROM used: 1754 words (86%)
Largest free fragment is 294
RAM used: 55 (15%) at main() level
68 (18%) worst case
Stack: 5 worst case (3 in main + 2 for interrupts)
caca!! al 86%... y me falta el termómetro... el secuenciador... y las opciones de setup...
Y encima le quería poner un pequeño altavoz para que hiciera avisos acústicos.
Vaya!!! me tendré que comprar un microcontrolador con más capacidad de memoria... O renunciar a funcionalidades... o... optimizar código... pero es que con 8kB de memoria... me puedo volvel gilipollas... ya medio lo estoy!!!
Bueno... veré el fabricante que cacharrines tiene... coño!!! esque a quien se le ocurre hacer un chip tan pequeño... para hacer un reloj!!! para eso voy al Lidl y me compro los que quiera!!!
Bueno... va bien... el tema... pero habrá que buscar otro chip más potente que el 16f876a
Saludos.
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Vaya... me he pegado más tiempo reescribiendo el programa. Ahora sólo tengo programadas dos funciones, reloj y secuenciador, y prácticamente ocupa el 100%.
Claro, es el reloj, el secuenciador y la posibilidad de configurarlos, quizá esta es la parte que más código consume...
Es una lástima porque tenía las otras funciones hechas... menos la de termómetro y las he "borrado" del código.
He de conseguir un chip con más ROM. Me miraré cual va con mi programador y tiene las patas... y puedo generar código... y todas esas cosillas que me han llevado de cabeza.
Bueno, los chips que tengo tendrán que hacer funciones más sencillas.
Saludos.
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
animo, que te estas pegando un buen curro, yo no tengo ni idea de electronica, y puede que diga un tonteria, pero no podrias poner dos chips de esos (son eprom, no?)
un saludo
...pero la fuerza del destino,
Nos hizo repetir,
Que si el invierno viene frió..
Quiero estar junto a ti...
NexStar 6 SE, DSI PRO + filtros RGB, reductor focal Atik de 0.5 y una cuña de diseño propio en proyecto
Mecagontó lo que se menea!!!
Pacagalse!!!
Resulta que la versión "demo" del compilador que uso... limita el tamaño de código a 2K... por dios... eso es una mierda!!!!
He comprado por interné la versión no demo, y resulta... que estoy al 25%... del código...
Memory usage: ROM=24% RAM=18% - 26%
0 Errors, 2 Warnings.
El tiempo que me he pegado reescribiendo y mirando el código que genera... y he amputado... parte de las funciones de código... y resulta que aún estaba a un cuarto de llenarlo.
Ahora.... ya no tengo ese límite. Cohone!!! voy a implementar todas las funcionalidades y me va a sobrar chip!!!
Os seguiré contando.... Seguimos para bingo!!!
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Que compilador usas?
El tamaño del HEX., es el mismo tanto si escribes en C como si escribes en... delphi?, lo digo porque la sintaxis de delphi te puede ahorrar muuuchas lineas de codigo.
Saludos
NEQ6 ProII Tuneada
SCT 11" - Mack 90 - EZG60
Atik 314L+ - QHY6
Vixen LV6mm.
Obs. St. Celoni MPC - B70 / AAVSO - PLMA
Hola, estoy usando el CCS C compiler. O creo que también se conoce como PWCH...
Escribo en C, porque pienso en C... soy de la generación C. Los compiladores suelen optimizar bastante... pero siempre dentro de unos límites. Si te debanas los sesos en reutilizar parte de código, pues le ayudas...
Saludos.
LXD75 N-6EC, WO ZS80IIED, ETX70AT,
SPC900, Canon 350d (mod), Canon 400d, adaptador M42-EOS
Cosinon 50mm, Takumar 100mm, y Sigma 200mm todos m42 (de rosca)
Cosina 100-400 AF
Joé Nandorroloco, que curro te estás pegando, por cierto vaya monólogo que te has marcado....
La verdad, es admirable tu capacidad creativa...
Saludos, y ánimos,
Xavi
SW ED-80 Pro; Meade LXD 75 Newton 6" Auto Star;
Tasco 60/900 ;Meade ETX70;SkyLux 70/700; Nikon D70,Prismáticos bresser 10X50;Montura CG4